package Wechat

import (
	"baikBingo/pkg/Util"
	"encoding/json"
	"fmt"
)

var (
	appId     = Util.Config("env.wechat.appId")
	appSecret = Util.Config("env.wechat.appSecret")
	grantType = Util.Config("env.wechat.grantType")
)

/*
  获取小程序全局唯一后台接口调用凭据（access_token）。调用绝大多数后台接口时都需使用 access_token，开发者需要进行妥善保存。
*/
func GetAccessToken() (result map[string]interface{}) {
	dat := Util.Get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET")
	json.Unmarshal([]byte(dat), &result)
	return
}

func Jscode2session(jsCode string) (result map[string]interface{}) {
	url := fmt.Sprintf("https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=%s", appId, appSecret, jsCode, grantType)
	dat := Util.Get(url)
	json.Unmarshal([]byte(dat), &result)
	return
}
